﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using PluginInterface;

namespace PluginPotencia
{
    /// <summary>
    /// Proporciona caracteristicas para calcular la potencia entre dos operandos
    /// </summary>
    public class PPotencia: Plugin
    {
        //CONSTRUCTOR
        /// <summary>
        /// Crea una instancia de un Plugin con características para poder obtener la potencia entre 
        /// dos operandos
        /// </summary>
        public PPotencia() { }

        //METODOS
        public string Nombre { get { return "Potencia"; } }
        public Error control(double op1, double op2) {
            try { 
                double op = Math.Pow(op1,op2);
                return (new Error(true));
            } catch (ArgumentException) { return (new Error("error2","Argumento no válido",false )); }
            catch (NullReferenceException) { return (new Error("error3","Argumento nulo",false )); }
        }
        public double operacion(double op1, double op2) {
            return Math.Pow(op1, op2);
        }
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    }
}
